package com.njworkorder.DTO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ApprovalMcpAddDto {

    @Schema(description = "考核得分")
    private Double assessmentScore;

    @Schema(description = "本年度基础总价费用")
    private BigDecimal yearBtpf;
    @Schema(description = "季度支付基础总价费用")
    private BigDecimal quarterlyPayBtpf;

    @Schema(description = "累计支付基础总价费")
    private BigDecimal accumulatedPayBtpf;

    @Schema(description = "本年度单价计量费用")
    private BigDecimal yearUpmc;

    @Schema(description = "本季度支付单价计量费用")
    private BigDecimal quarterlyPayUpmc;

    @Schema(description = "累计支付单价计量费")
    private BigDecimal accumulatedPayUpmc;

    @Schema(description = "本年度安全生产费用")
    private BigDecimal yearSpe;

    @Schema(description = "本季度支付安全生产费用")
    private BigDecimal quarterlyPaySpe;

    @Schema(description = "累计支付安全生产费")
    private BigDecimal accumulatedPaySpe;

    @Schema(description = "预付款应扣总费用")
    private BigDecimal advancePayTed;

    @Schema(description = "预付款本季度应扣费")
    private BigDecimal advancePayDfq;

    @Schema(description = "预付款累计扣除费用")
    private BigDecimal advancePayAde;

    @Schema(description = "预付款备注")
    private String advancePayRemark;

    @Schema(description = "其它应扣总费用")
    private BigDecimal otherTed;

    @Schema(description = "其它本季度应扣费")
    private BigDecimal otherDfq;

    @Schema(description = "其它累计扣除费用")
    private BigDecimal otherAde;

    @Schema(description = "其它备注")
    private String otherRemark;

    @Schema(description = "小计应扣总费用")
    private BigDecimal subtotalTed;

    @Schema(description = "小计本季度应扣费")
    private BigDecimal subtotalDfq;

    @Schema(description = "小计累计扣除费用")
    private BigDecimal subtotalAde;

    @Schema(description = "小计备注")
    private String subtotalRemark;

    @Schema(description = "本季度实际应支付养护公司日常养护费用")
    private BigDecimal actualPayableFee;

    @Schema(description = "养护处经办人")
    private String maintainOperator;

    @Schema(description = "养护处经办人确认日期")
    private Date maintainOperatorTime;

    @Schema(description = "养护处审核人")
    private String maintainReviewer;

    @Schema(description = "养护处审核人确认日期")
    private Date maintainReviewerTime;

    @Schema(description = "养护处负责人")
    private String maintainDirector;

    @Schema(description = "养护处负责人确认日期")
    private Date maintainDirectorTime;

    @Schema(description = "京沪审批经办人")
    private String jhOperator;

    @Schema(description = "京沪经办人审批时间")
    private Date jhOperatorTime;

    @Schema(description = "京沪审批工程部负责人")
    private String jhEngineeringDptDirector;

    @Schema(description = "京沪工程部负责人审批时间")
    private Date jhEngineeringDptDirectorTime;

    @Schema(description = "计划财务部负责人")
    private String jhPfdDirector;

    @Schema(description = "京沪计划财务部负责人审批时间")
    private Date jhPfdDirectorTime;

    @Schema(description = "数据状态")
    private String status;
}
